#pragma once

#include <map>
#include <vector>
#include <string>

#include "Word.h"
#include "Token.h"


namespace nflt {

	typedef std::vector<Word> WordVector;

	class FilterStringTable
	{
	private:
		WordVector wordArray_;

	public:
		FilterStringTable() {}
		FilterStringTable(const std::string& path) { LoadFile(path); }
		virtual ~FilterStringTable() {}

		bool LoadFile(const std::string& path);

	private:
		bool makeTokenTable();
	};
}